﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Lavanderia.Entities;
using System.Data.Objects;

namespace Lavanderia.Repository
{
    public class CierreCajaRepository:MasterRepository, ICierreCajaRepository
    {
        public List<CIERRE_CAJA> GetAllFromCierreCaja()
        {
            var query = from c in context.CIERRE_CAJAs
                        orderby c.Id descending
                        select c;
            return query.ToList();
        }

        public List<CIERRE_CAJA> GetAllFromCierreCajaByFecha(DateTime fecha)
        {
            var query = from c in context.CIERRE_CAJAs
                        orderby c.Id descending
                        select c;
            if (fecha != null)
            {
                query = from c in context.CIERRE_CAJAs
                        where EntityFunctions.TruncateTime(c.Fecha) == fecha
                        orderby c.Id descending
                        select c;
            }
            return query.ToList();
        }

        public void AddCierreCaja(CIERRE_CAJA cierreCaja)
        {
            context.CIERRE_CAJAs.Add(cierreCaja);
            context.SaveChanges();
        }
    }
}
